package com.acegear.horizon.domain.models.vo;

import com.acegear.horizon.domain.models.constraint.ClubEventState;
import com.acegear.horizon.domain.models.jpa.Address;
import com.acegear.horizon.domain.models.jpa.Location;

import java.util.List;

/**
 * Created by wangsike on 2017/1/9.
 */
public class ClubEventDetailVO {
    private Long eventId;

    private String name;

    private String cover;

    private Long clubId;

    private String clubName;

    private String clubLogo;

    private Long startAt;

    private Long endAt;

    private String summary;

    private Integer memberCount;

    private String servicePhone;

    private Boolean isLike;

    private List<String> memberAvatars;

    private Address address;

    private Location location;

    private ClubEventState state;

    private Boolean deleted;

    public ClubEventDetailVO(Long eventId, String name, String cover, Long clubId, String clubName, String clubLogo, Long startAt, Long endAt, String summary, Integer memberCount, String servicePhone, Boolean isLike, List<String> memberAvatars, Address address, Location location, ClubEventState state,Boolean deleted) {
        this.eventId = eventId;
        this.name = name;
        this.cover = cover;
        this.clubId = clubId;
        this.clubName = clubName;
        this.clubLogo = clubLogo;
        this.startAt = startAt;
        this.endAt = endAt;
        this.summary = summary;
        this.memberCount = memberCount;
        this.servicePhone = servicePhone;
        this.isLike = isLike;
        this.memberAvatars = memberAvatars;
        this.address = address;
        this.location = location;
        this.state = state;
        this.deleted=deleted;
    }

    public Boolean getLike() {
        return isLike;
    }

    public void setLike(Boolean like) {
        isLike = like;
    }

    public Long getEventId() {
        return eventId;
    }

    public void setEventId(Long eventId) {
        this.eventId = eventId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover;
    }

    public Long getClubId() {
        return clubId;
    }

    public void setClubId(Long clubId) {
        this.clubId = clubId;
    }

    public String getClubName() {
        return clubName;
    }

    public void setClubName(String clubName) {
        this.clubName = clubName;
    }

    public String getClubLogo() {
        return clubLogo;
    }

    public void setClubLogo(String clubLogo) {
        this.clubLogo = clubLogo;
    }

    public Long getStartAt() {
        return startAt;
    }

    public void setStartAt(Long startAt) {
        this.startAt = startAt;
    }

    public Long getEndAt() {
        return endAt;
    }

    public void setEndAt(Long endAt) {
        this.endAt = endAt;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getServicePhone() {
        return servicePhone;
    }

    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }

    public Integer getMemberCount() {
        return memberCount;
    }

    public void setMemberCount(Integer memberCount) {
        this.memberCount = memberCount;
    }

    public List<String> getMemberAvatars() {
        return memberAvatars;
    }

    public void setMemberAvatars(List<String> memberAvatars) {
        this.memberAvatars = memberAvatars;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public Location getLocation() {
        return location;
    }

    public void setLocation(Location location) {
        this.location = location;
    }

    public ClubEventState getState() {
        return state;
    }

    public void setState(ClubEventState state) {
        this.state = state;
    }

    public Boolean getDeleted() {
        return deleted;
    }

    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }
}
